/*
 * Класс управляющий панелью. В основном обрабатывает нажатия кнопок. 
 * Полностью инкапсулирует в себя все дела с панелью добавления виджета.
 * 
 */
function AddWidgetPanel(dom_elt) {
	this._de = dom_elt;
	this.current_column = null;
	
	this.setColumn = function(column) {
		this.current_column = column;
	}
	
	this._onButton = function(event) {
		event.preventDefault();

		var column = event.data.current_column;
		var type = $(event.target).attr("type");
		dctrl.addWidget(column, type);
	}
	
	this._close = function (event) {
		event.preventDefault();
		dctrl.backgroundOff();
		$('#addwidgetform').hide();
	}
	
	this.show = function() {
		// все показать и повесить обработчики
		dctrl.backgroundOn();
		
		// найдем ид колонки, куда хотят добавить виджет
		// выведем панель
		$('#addwidgetform').show();

		// вешает обработчики на кнопки выбора виджета
		var _this = this;
		$('#widgetlist').children().each(function (i, item) {
			var obj = $(item).find("a");

			if (obj.attr("type").length > 0) {
				jQuery(obj).bind('click', _this, _this._onButton);
			}
					
		});
				
		$("#addwidget_closebutton").bind("click", this._close );
			
	}

}